$(function () {
	
	var dept_datagrid = $("#dept_datagrid");
    var dept_dialog = $("#dept_dialog");
	
    //部门列表初始化-begin
    $("#dept_datagrid").datagrid({
        fit:true,
        url:"/department/list",
        fitColumns:true,
        pagination:true,
        rownumbers:true,
        striped:true,
        toolbar:"#tb",
        columns:[[
            {field:"ck",checkbox:true},  //显示多选框样式
            {field:"id", title:"编号", hidden:true},
            {field:"name", title:"部门名称", width:100},
            {field:"sn", title:"部门编码", width:100},           
            {field:"state", title:"状态", width:100, formatter:function(value,row,index){
                if(value == 1){
                    return "<font color='green'>营业</font>"
                }else if(value == 0){
                    return "<font color='red'>停业</font>"
                }
            }}
        ]],
      //点击行时响应事件
        onClickRow:function(index, row){

            //根据部门的状态修改离职/复职按钮的显示
            if(row.state ==1 ){
                $("#change_btn").linkbutton({
                    text:"停业"
                })
            }else{
                $("#change_btn").linkbutton({
                    text:"营业"
                })
            }
        }
    })
    //部门列表初始化-end
    
    
    
    //初始化新增和编辑的dialog
    $("#dept_dialog").dialog({
    	widht:300,
    	height:350,
    	buttons:"#bb",
        draggable : true,
    	resizable : true,
    	closed:true
    })
    
   /* var cmdObj = {
        fn:function(){
            alert(1);
        },
        name:"dafei"
    }
    cmdObj.fn();
    cmdObj["fn"]();
    cmdObj["name"];*/
    
    //同一管理响应函数
    var cmdObj = {
    	//顶部工具栏的刷新
    	reload : function(){
    		dept_datagrid.datagrid("load");
    	},
    	//工具栏的编辑
    	edit : function(){
    		//是否选中row
    		var row = dept_datagrid.datagrid("getSelected");
    		if(!row){
    			$.messager.alert("温馨提示","请选择要编辑的数据");
    			return;
    		}
    		//清空上次操作的数据
    		$("#dept_form").form("clear");
    		
    		//回显选中的行
    		$("#dept_form").form("load",row);
    		//设置标题
    		dept_dialog.dialog("setTitle","部门编辑");
    		//打开窗口
    		dept_dialog.dialog("open");
    	},
    	//工具栏:添加
    	add : function(){
    		//清空上次操作的数据
    		$("#dept_form").form("clear");
    		//设置标题
    		dept_dialog.dialog("setTitle","部门新增");
    		//打开窗口
    		dept_dialog.dialog("open");
    	},
    	//工具栏:停业/营业 (在实际应用中,数据的价值非同小可,所以不要有删除操作)
    	changeState : function(){
    		//是否选中row
    		var row = dept_datagrid.datagrid("getSelected");
    		if(!row){
    			$.messager.alert("温馨提示","请选择要操作的数据");
    			return;
    		}
    		//重要操作:提示用户
    		$.messager.confirm('确认','您确认想要执行这个操作？',function(r){
    			if(r){
    				//确定要进行操作
    				//修改选中行的状态(与原来相反)
    				//发请求修改原先状态值
    				$.get("/department/changeState",{id:row.id},function(data){
    					if(data.success){
    						//修改成功就刷新列表
    						dept_datagrid.datagrid("load");
    					}else{
    						$.messager.alert("温馨提示",data.errorMsg);
    					}
    				})
    			}
    		});
    	},  	
    	//底部按钮:保存
    	save : function(){
    		//默认是保存请求
    		var url = "department/save";
    		var deptId = $("#deptId").val();
    		if(deptId){
    			//回显的deptId有值则是update
    			url = "department/update";
    		}
    		$('#dept_form').form('submit', {
    			url: url,
    			//表单提交成功后
    			success: function(data){
    				var data = $.parseJSON(data);
    				if(!data.success){
    					$.messager.alert('温馨提示',data.errorMsg);	
    				}else{
    					//刷新列表
    					dept_datagrid.datagrid("load");
    					//关闭当前对话框
    					dept_dialog.dialog("close");
    				}
    			}
    		});

    	},
    	//底部按钮:取消
    	cancel : function(){
    		dept_dialog.dialog("close");
    	}
    } //end
    
    //调用cmdObj
    $("a[data-cmd]").click(function(){
    	var cmd = $(this).data('cmd');
    	cmdObj[cmd]();
    })

})